package com.tiendung.otalunch;

import java.util.ArrayList;

import android.app.AlertDialog;
import android.content.Context;
import android.graphics.drawable.Drawable;

import com.google.android.maps.ItemizedOverlay;
import com.google.android.maps.OverlayItem;

public class LocationItemOverlay extends ItemizedOverlay {
	private ArrayList<OverlayItem> mOverlays = new ArrayList<OverlayItem>();          
	private Context mContext = null;            
	
	public LocationItemOverlay(Drawable defaultMarker) 
	{                  
		super(boundCenterBottom(defaultMarker));          
	}            
	
	public void addOverlay(OverlayItem overlay) 
	{                  
		mOverlays.add(overlay);                  
		populate();          
	}            
	
	@Override          
	protected OverlayItem createItem(int i) 
	{                  
		return mOverlays.get(i);          
	}            
	
	@Override          
	public int size() 
	{                  
		return mOverlays.size();          
	}            
	
	public LocationItemOverlay(Drawable defaultMarker, Context context) 
	{                  
		super(boundCenterBottom(defaultMarker));                  
		mContext = context;          
	}            
	
	@Override          
	protected boolean onTap(int index) 
	{    
		OverlayItem item = mOverlays.get(index);            
		if (!item.getTitle().equals("Start"))
		{
			AlertDialog.Builder dialog = new AlertDialog.Builder(mContext);            
			dialog.setTitle(item.getTitle());            
			dialog.setMessage(item.getSnippet());            
			dialog.show();
		}
		
		return true;          
	}  
}
